package com.cskaoyan._01basic._03datatype;

//引用数据类型
public class _05ReferenceDataType {
    public static void main(String[] args) {
        // 在Java中，除了基本数据类型之外，其他的都是引用数据类型。
        // String类。就是Java提供给我们，用来标识字符串的。
        // 只用是用 "" 引起来的，就是String类。
        String s1 = "你好 王道";
        System.out.println(s1);

        // 关于，如何比较两个字符串，是否相等。
        String s2 = "hello world";

        // 对于引用数据类型的比较，都使用equals方法进行比较。 不要使用 == 来进行比较。
        // s1 == s2
        // s1.equals(s2)

        System.out.println(s1 == s2);
        System.out.println(s1.equals(s2));


        // String作为字符串类型，也可以使用" + "在表达式中参与运算，
        // 称之为"字符串的拼接"。 任何表达式一旦有字符串拼接运算，那么结果必然是String类型。
        // 操作中出现 + 字符串时，这个 “+” 是字符串连接符，而不是算术运算符了。会将前后的数据进行拼接，并产生一个新的字符串。
        // 连续进行 + 操作时，从左到右逐个执行

        String s3 = "hello";
        String s4 = "world";

        // 在字符串相加的时候。表现为字符串的拼接
        String s = s3 + s4;

        System.out.println(s);

        System.out.println('a'); // a
        System.out.println('a' + 1); // 98
        System.out.println("hello" + 'a' + 1); // helloa1
        System.out.println('a' + 1 + "hello"); //  98hello
        System.out.println("5 + 5 = " + 5 + 5); // 5 + 5 = 55
        System.out.println(5 + 5 + " = 5 + 5"); // 10 = 5 + 5
        System.out.println(5 + 5.0); // 10.0
        System.out.println(5 + "5" + 5.0); // 555.0
    }
}
